package co.edu.usbcali.hibernate.modelo;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.Id;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * Vacunas entity. @author MyEclipse Persistence Tools
 */
@Entity
@Table(name = "VACUNAS", schema = "ANDRIWS")
public class Vacunas implements java.io.Serializable {

	// Fields

	private Long vacCodigo;
	private String vacNombre;
	private Set<VacunasMascotas> vacunasMascotases = new HashSet<VacunasMascotas>(
			0);

	// Constructors

	/** default constructor */
	public Vacunas() {
	}

	/** minimal constructor */
	public Vacunas(Long vacCodigo, String vacNombre) {
		this.vacCodigo = vacCodigo;
		this.vacNombre = vacNombre;
	}

	/** full constructor */
	public Vacunas(Long vacCodigo, String vacNombre,
			Set<VacunasMascotas> vacunasMascotases) {
		this.vacCodigo = vacCodigo;
		this.vacNombre = vacNombre;
		this.vacunasMascotases = vacunasMascotases;
	}

	// Property accessors
	@Id
	@Column(name = "VAC_CODIGO", unique = true, nullable = false, precision = 10, scale = 0)
	public Long getVacCodigo() {
		return this.vacCodigo;
	}

	public void setVacCodigo(Long vacCodigo) {
		this.vacCodigo = vacCodigo;
	}

	@Column(name = "VAC_NOMBRE", nullable = false, length = 50)
	public String getVacNombre() {
		return this.vacNombre;
	}

	public void setVacNombre(String vacNombre) {
		this.vacNombre = vacNombre;
	}

	@OneToMany(cascade = CascadeType.ALL, fetch = FetchType.LAZY, mappedBy = "vacunas")
	public Set<VacunasMascotas> getVacunasMascotases() {
		return this.vacunasMascotases;
	}

	public void setVacunasMascotases(Set<VacunasMascotas> vacunasMascotases) {
		this.vacunasMascotases = vacunasMascotases;
	}

}